#ifndef SETTINGS_H
#define SETTINGS_H

#include <QObject>
#include "Singleton.hpp"

#define ApplicationSettings Settings::instance()

class QString;
class Settings;

/*!
 \brief Класс настроек программы

 Класс настроек программы с использованием шаблона
 проектирования "Одиночка"
*/
class Settings : public QObject, public Singleton<Settings>
{
    Q_OBJECT

public:
    /*!
     \brief Конструктор с запретом автоконвертирования к типу int

     \param parent Объект предка
    */
    explicit Settings(QObject * parent = 0);

    QString getDataBasePath() const;
    void setDataBasePath(const QString &path);

private:
    QString _dataBasePath;
};

#endif // SETTINGS_H
